b7f7a1bea87d315aa7fe0e5588784506ca66d460,execution/impl/com/intellij/execution/impl/RunConfigurable.java,RunConfigurable,createUniqueName,#DefaultMutableTreeNode#,562

Before Change


    String str = ExecutionBundle.message("run.configuration.unnamed.name.prefix");
    final ArrayList<String> currentNames = new ArrayList<String>();
    for (int i = 0; i < typeNode.getChildCount(); i++) {
      currentNames.add(((SingleConfigurationConfigurable)((DefaultMutableTreeNode)typeNode.getChildAt(i)).getUserObject()).getNameText());
    }
    if (!currentNames.contains(str)) return str;
    int i = 1;

After Change


    String str = ExecutionBundle.message("run.configuration.unnamed.name.prefix");
    final ArrayList<String> currentNames = new ArrayList<String>();
    for (int i = 0; i < typeNode.getChildCount(); i++) {
      final Object userObject = ((DefaultMutableTreeNode)typeNode.getChildAt(i)).getUserObject();
      if (userObject instanceof SingleConfigurationConfigurable) {
        currentNames.add(((SingleConfigurationConfigurable)userObject).getNameText());
      } else if (userObject instanceof RunnerAndConfigurationSettingsImpl) {
        currentNames.add(((RunnerAndConfigurationSettingsImpl)userObject).getName());
      }
    }
    if (!currentNames.contains(str)) return str;